// 插件市场安装
// ajax.js
import ajax from 'uni-ajax'
// 引入
// import ajax from '@/uni_modules/u-ajax'

// 2.4.5 以下版本
// import ajax from '@/uni_modules/u-ajax/js_sdk'
// 引入 uni-ajax 模块
const url = 'http://localhost:3000'
// 创建请求实例
const instance = ajax.create({
  // 初始配置
  baseURL: url,
  header: {
    'Content-Type': 'application/json',
  },
  timeout: 5000,
  // withCredentials: true,
})

// 添加请求拦截器
instance.interceptors.request.use(
  (config) => {
    // 在发送请求前做些什么
    const token = uni.getStorageSync('accessToken')
    if (token) {
      config.header.Authorization = 'Bearer' + ' ' + token
    }
    return config
  },
  (error) => {
    // 对请求错误做些什么
    return Promise.reject(error)
  },
)

// 添加响应拦截器
instance.interceptors.response.use(
  (response) => {
    // 对响应数据做些什么
    // if (response.data.code === 200) {
    //   const { accessToken, refreshToken } = response.data.data
    //   uni.setStorageSync('accessToken', accessToken)
    //   uni.setStorageSync('refreshToken', refreshToken)
    //   return response.data
    // } else if (response.data.code === 401) {
    //   uni.showToast({
    //     title: response.data.message,
    //     icon: 'none',
    //   })
    //   return Promise.reject(response.data)
    // } else {
    //   uni.showToast({
    //     title: response.data.message,
    //     icon: 'none',
    //   })
    //   return Promise.reject(response.data)
    // }
    return response
  },
  (error) => {
    // 对响应错误做些什么
    return Promise.reject(error)
  },
)
export default instance
